route.tsx 416 B

12345678910111213141516
  1. import { NextResponse } from "next/server";
  2. import { getPageTitle, renderOgImage } from "../og-image";
  3. export async function GET(
  4. _request: Request,
  5. { params }: { params: Promise<{ slug: string[] }> },
  6. ) {
  7. const { slug } = await params;
  8. const title = getPageTitle(slug.join("/"));
  9. if (!title) {
  10. return NextResponse.json({ error: "Not found" }, { status: 404 });
  11. }
  12. return renderOgImage(title);
  13. }